let strarr = {
    'a-b-c-d':1,
    'a-b-c-e':2,
    'a-b-f':3,
    'a-j':4
}
let obj = {
    a:{
        b:{
            c:{
                d:1,
                e:2
            },
            f:3
        },
        j:4
    }
}

function convertToObject(strarr) {
    const result = {};
    for (let key in strarr) {
        const keys = key.split('-');
        let obj = result;
        for (let i = 0; i < keys.length - 1; i++) {
            const k = keys[i];
            obj[k] = obj[k] || {};
            obj = obj[k];
        }
        obj[keys[keys.length - 1]] = strarr[key];
    }
    return result;
}
console.log(convertToObject(strarr));
